/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo;

import java.util.List;
import javax.swing.table.AbstractTableModel;
import pojos.Pedido;

/**
 *
 * @author alejandrolopezdelolmo
 */
public class ModeloTablaPedidos extends AbstractTableModel {

    List<Pedido> listaPedidos;
    List<String> nombreColumnas;

    public ModeloTablaPedidos(List<Pedido> listaPedidos, List<String> nombreColumnas) {
        this.listaPedidos = listaPedidos;
        this.nombreColumnas = nombreColumnas;
    }
    
    
    
    @Override
    public int getRowCount() {
        return listaPedidos.size();
    }

    @Override
    public int getColumnCount() {
        return nombreColumnas.size();
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        
        Pedido pedidoMostrar=listaPedidos.get(rowIndex);
        
        Object objetoDevolver=null;
        
        switch(columnIndex)
        {
            //CODIGO DE PEDIDO
            case 0:
                objetoDevolver=pedidoMostrar.getCodPedido();
            break;
            
            //CODIGO DE CLIENTE
            case 1:
                objetoDevolver=pedidoMostrar.getCliente().getIdCliente();
            break;
            
            //IMPORTE DEL PEDIDO    
            case 2:
                objetoDevolver=pedidoMostrar.getImporteTotal();
            break;
             
            //ESTADO DEL PEDIDO    
            case 3:
                //EL PEDIDO NO ESTA RECEPCIONADO
                if(pedidoMostrar.getRecepcionado()==0)
                {
                    objetoDevolver="NO RECEPCIONADO";
                }
                //EL PEDIDO ESTA RECEPCIONADO
                else{
                    objetoDevolver="RECEPCIONADO";
                }
            break;
        }
        
        return objetoDevolver;
    }
    
}
